package com.ruicar.afs.cloud.basic.creditchange.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.modules.contract.enums.PersonRoleTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author: Chuke
 * @date: 2020/7/30 19:39
 * @description:
 */
@Data
@ApiModel(value = "客户信息")
public class OldCustInfoVO {

    /**
     * 名称
     */
    @ApiModelProperty("名称")
    private String custName;
    /**
     * 客户号
     */
    @ApiModelProperty("客户号")
    private String custNo;
    /**
     * 证件类型
     */
    @ApiModelProperty("证件类型")
    private String certType;
    /**
     * 证件号码
     */
    @ApiModelProperty("证件号码")
    private String certNo;
    /**
     * 证件有效期起
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("证件有效期起")
    private Date certStartDate;
    /**
     * 证件有效期止
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("证件有效期止")
    private Date certEndDate;

    /**
     * 手机号码
     */
    @ApiModelProperty("手机号码")
    private String phone;

    /**
     * 角色类型
     */
    @TableField(exist = false)
    @ApiModelProperty("角色类型")
    private PersonRoleTypeEnum custRole;

    /**
     * 银行卡开户证件号
     */
    @ApiModelProperty("银行卡开户证件号")
    private String bankCertNo;
    /**
     * 合同关闭时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("合同关闭时间")
    private Date closeDate;

    /**
     * 身份证有效期截至多少天之前可以申请银行卡变更
     */
    @ApiModelProperty("案件角色")
    private String idCardDays;

    /**
     * 开户银行
     */
    @ApiModelProperty("开户银行")
    private String bankCode;
    /**
     * 开户银行支行
     */
    @ApiModelProperty("开户银行支行")
    private String bankBranch;
    /**
     * 开户名
     */
    @ApiModelProperty("开户名")
    private String accountName;
    /**
     * 开户卡号
     */
    @ApiModelProperty("开户卡号")
    private String accountNo;
    /**
     * 所在省份
     */
    @ApiModelProperty("所在省份")
    private String province;
    /**
     * 所在城市
     */
    @ApiModelProperty("所在城市")
    private String city;
    /**
     * 名称
     */
    @ApiModelProperty("变更名称")
    private String oldName;
}
